package com.example.myweb.Service.Auth;

import com.example.myweb.Domain.Entity.User;
import com.example.myweb.Dto.PollResultDTO;

public interface PollService {
    /**
     * 用户对一个投票进行投票。
     * @param pollId      投票附件的ID
     * @param optionIndex 用户选择的选项索引
     * @param currentUser 投票的用户
     */
    void vote(Long pollId, int optionIndex, User currentUser);

    /**
     * 获取一个投票的详细结果。
     * @param pollId      投票附件的ID
     * @param currentUser 当前查看的用户（可以为null）
     * @return 投票结果的DTO
     */
    PollResultDTO getPollResults(Long pollId, User currentUser);
}